package com.zxp01.selenium;

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Actions;
import org.testng.annotations.Test;

public class Z06_Copy {
    /*文本的全选、复制、粘贴等操作，Actions和Keys两种方法*/
    WebDriver driver = new ChromeDriver();
    public static String url="https://www.baidu.com";
    @Test
    public void copy(){
        driver.manage().window().maximize();
        driver.get(url);
        driver.findElement(By.id("kw")).sendKeys("复制粘贴操作1");
        Actions action =new Actions(driver);

        // 删除多余的1，删除多个字段可以加个循环，删除全部使用clear
        action.sendKeys(driver.findElement(By.id("kw")), Keys.BACK_SPACE).perform();

        // 全选刚输入的字符
        driver.findElement(By.id("kw")).click();
        action.keyDown(Keys.CONTROL).sendKeys("a").keyUp(Keys.CONTROL).perform();

        // 复制选中的文本,两种方法，还可以使用gettext方法获得选中元素出的文本
//        action.keyDown(Keys.CONTROL).sendKeys("c").keyUp(Keys.CONTROL).perform();
        driver.findElement(By.id("kw")).sendKeys(Keys.chord(Keys.CONTROL,"c"));

        // 粘贴到指定位置
        driver.findElement(By.id("kw")).click();
        driver.findElement(By.id("kw")).sendKeys("+");
        driver.findElement(By.id("kw")).click();
//        action.keyDown(Keys.CONTROL).sendKeys("v").keyUp(Keys.CONTROL).perform();
        driver.findElement(By.id("kw")).sendKeys(Keys.chord(Keys.CONTROL,"v"));

    }
}
